#include "widget.h"

#include <QApplication>
#include <QtSql/QSqlDatabase>
#include <QDebug>
#include <QSqlQuery>
#include <QSqlError>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    Widget w;

    qDebug() << QSqlDatabase::drivers();

    QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
    db.setHostName("127.0.0.1");
    db.setUserName("root");
    db.setPassword("lkm20031030");
    db.setDatabaseName("test");
    db.setPort(3307);

    if(db.open()){
        qDebug() << "连接数据库成功";
    }else{
        qDebug() << "连接数据库失败";
    }

    //查询
    QSqlQuery cmd(db);
    cmd.exec("select * from user");

    if(cmd.size() == -1){

    }else if(cmd.size() == 0){

    }else {
        while(cmd.next()){
            qDebug() << cmd.value(0).toInt() <<
                        cmd.value(1).toString() <<
                        cmd.value(2).toString() <<
                        cmd.value(3).toString() ;
        }
    }


    //插入
    QSqlQuery cmd_1(db);
    bool ok = cmd_1.exec("insert into user (name,password,email) values ('test','123','test');");
    if(ok){
        qDebug() << "插入数据成功";
    } else{
        qDebug() << "插入数据失败" << "error: " << cmd_1.lastError().text();

    }


    w.show();
    return a.exec();
}
